package pub.guoxin.oops.constants;

/**
 * 设备数据下标
 * Device Data Index
 * Created by guoxin on 17-10-17.
 */
public interface DDI {
    /**
     * 初始下标
     */
    int BEGINNING_INDEX = 0;
    /**
     * 设备号
     */
    int ID = 12;
    /**
     * 压缩系数比
     */
    int COMPRESSIBILITY_RATIO = ID + 4;
    /**
     * 修正系数比
     */
    int CORRECTION_COEFFICIENT = COMPRESSIBILITY_RATIO + 4;
    /**
     * 仪表K系数
     */
    int K_COEFFICIENT = CORRECTION_COEFFICIENT + 4;
    /**
     * 仪表K系数
     */
    int METER_K_COEFFICIENT = K_COEFFICIENT + 4;
    /**
     * 温度测量错误时代替值
     */
    int ERROR_TEMPERATURE = METER_K_COEFFICIENT + 4;
    /**
     * 气压测量错误时代替值
     */
    int ERROR_AIR_PRESSURE = ERROR_TEMPERATURE + 4;
    /**
     * 标况累积量
     */
    int NORM_CUMULANT = ERROR_AIR_PRESSURE + 8;
    /**
     * 工况累积量
     */
    int WORK_CUMULANT = NORM_CUMULANT + 8;
    /**
     * 错误标况累积量
     */
    int ERROR_NORM_CUMULANT = WORK_CUMULANT + 8;
    /**
     * 错误工况累积量
     */
    int ERROR_WORK_CUMULANT = ERROR_NORM_CUMULANT + 8;
    /**
     * 工况压力
     */
    int WORK_PRESSURE = ERROR_WORK_CUMULANT + 4;
    /**
     * 工况温度
     */
    int WORK_TEMPERATURE = WORK_PRESSURE + 4;
    /**
     * 工况瞬时流量
     */
    int WORK_MOMENT_FLOW = WORK_TEMPERATURE + 4;
    /**
     * 标况瞬时流量
     */
    int NORM_MOMENT_FLOW = WORK_MOMENT_FLOW + 4;
    /**
     * 电池电量
     */
    int BATTERY_LEVEL = NORM_MOMENT_FLOW + 4;
    /**
     * 表数据结尾
     */
    int END = BATTERY_LEVEL + 1;
    /**
     * 总长度
     */
    int TOTAL_LENGTH = END;

    public static void main(String[] args) {
        System.out.println(TOTAL_LENGTH);
    }
}
